Reengineering Product Lines of Dataflow Programs

نویسندگان

  • Rui C. Gonçalves
  • João L. Sobral
  • Don Batory
  • Taylor L. Riché
چکیده

Dataflow programs (DfPs) are widely used in computing. They are complex graphs where nodes are computations and edges indicate the flow of data. We reverse engineered a legacy DfP by deriving its graph from an elementary graph using domain-specific transformations. (In MDE-speak, our derivations are PIM to PSM mappings). In this paper, we explain how our tool ReFlO (a) implements transformations, (b) expresses a PIM to PSM mapping as a sequence of transformations, (c) encodes product lines RDMs using extensions, and (d) generalizes derivations of a DfP to a derivation of feature-extended DfP.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Linear Types for Cashflow Reengineering

A while back a major Danish bank approached the programming language group at DIKU for help on designing a language for modelling cash flow reengineering: The process of issuing customised bonds based on income from existing bonds. The idea was to have a simple language that allows non-programmers to describe such reengineering and run statistical simulations of the structures. We describe the ...

متن کامل

Taking a Glimpse at Reengineering Challenges in Evolution Towards Dynamic Software Product Lines

To tame the complexity of engineering customizable software, systems are built as families of products that share a common core. As customers desire the automatic and smart adjusting of their software to various contexts of operation, runtime reconfiguration capabilities need to be added. In this extended abstract, we sketch reengineering challenges to be tackled when evolving classic software ...

متن کامل

Reengineering the Industrial CMMI

Abstract of Re-engineering of Industrial CMMI Through this research, I have established a general strategy to appraise an organization against a scale of five process maturity levels whilst maintaining a strong mechanics of CMMI. Reengineering of industrial CMMI proposes a novel method for Industrial Competence ranking of those organizations/companies which are targeting various CMM...

متن کامل

Analysis and removal of code clones in software product lines

Software maintenance is the main driver of total costs in the lifecycle of long-living software systems. Code clones, that is, the replication of code fragments across the system, decrease maintainability: It increases the code size and hinders manual code change, inspection, and analysis. Intensive research has been spent in the last two decades to determine the nature of clones, specifically ...

متن کامل

A Collaborative Method for Reuse Potential Assessment in Reengineering-Based Product Line Adoption

Software product lines are rarely developed from scratch. Instead the development of a product line by reengineering existing systems is a more common scenario, which relies on the collaboration of diverse stakeholders to lay its foundations. The paper describes a collaborative scoping approach for organizations migrating existing products to a product line. The approach uses established practi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013